// pages/order/order.js
import api from '../http/api'
//全局变量
const app = getApp();
Page({
    /**
     * 页面的初始数据
     */
    data: {
        isif: false,      //没有订单提示创建
        order_list:[],
        loading:false,
        delivery_list:[],
        end_list:[],
        color:'#ccc',
        loading_mes:'',
        first_loading_data:true,
    },
    toPlay(e){
        console.log(e);
            //判断是否支付
            if(e.currentTarget.dataset.status == '确认支付'){
                //加载支付动画
                this.setData({
                    loading:true,
                    loading_mes:'正在支付，请勿操作..'
                })
                console.log(e.currentTarget.dataset.index);
                let index  = e.currentTarget.dataset.index
                //执行动画结束
                let timer = setInterval(() => {
                    console.log('加载定时器开启了');
                    this.setData({
                        loading:false
                    })
                    clearInterval(timer)
                    let timer2 = setInterval(() => {
                        console.log('加载定时器开启了');
                            // //发生请求更改status
                            api.postData('/update/message_lists?username='+ this.data.order_list[index].username+'&status=商家处理中..')
                        //刷新
                        this.onShow()
                        clearInterval(timer2)
                    }, 700);
                }, 1500);
                //刷新
                this.onShow()
            }
        
    },
    //配送组
    delivery_lists(){
        this.setData({
            delivery_list:[],
            color:'white'
        })
        api.getData('/message_lists').then(res=>{
            for(let i =0;i<res.params.data.length;i++){
                if(res.params.data[i].status == '配送中'){
                    this.data.delivery_list.push(res.params.data[i])
                    this.setData({
                        order_list:this.data.delivery_list
                    })
                }
            }
            //如果数组为0时
            if(this.data.delivery_list.length == 0){
                this.setData({
                    order_list:[]
                })
            }
        })
    },
    end_lists(){
        this.setData({
            end_list:[],
            color:'white'
        })
        api.getData('/message_lists').then(res=>{
            for(let i =0;i<res.params.data.length;i++){
                if(res.params.data[i].status == '已完成'){
                    this.data.end_list.push(res.params.data[i])
                    this.setData({
                        order_list:this.data.end_list
                    })
                }
            }
            //如果数组为0时
            if(this.data.end_list.length == 0){
                this.setData({
                    order_list:[]
                })
            }
        })  
    },
    all_lists(){
        this.setData({
            color:"#ccc"
        })
        this.onShow()
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
       
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {
    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        //限制登录
        if(app.globalData.islogin ==true){
            api.getData('/order_lists').then(res=>{
                //判断用户审批中是否有已通过，有则打开订单
                for(let i =0; i<res.params.data.length;i++){
                    if(res.params.data[i].status == '已通过'){
                        app.globalData.parameter = 1;
                    }
                }
             })
             //检测是否为第一次加载数据
             if(this.data.first_loading_data==true){
                this.setData({
                    loading:true,
                    loading_mes:'订单数据载入中..'
                 })
                 //当加载过久时显示网络错误
                 let timer = setInterval(() => {
                    if(this.data.first_loading_data==true){
                        this.setData({
                            // loading:false,
                            loading_mes:'网络错误'
    
                         })
                         clearInterval(timer)
                    }
                 }, 3000);
             }
             let timer = setInterval(() => {
                if(app.globalData.parameter == 1) {
                    api.getData('/message_lists').then(res=>{
                         this.setData({
                            order_list:res.params.data,
                            loading:false,
                            first_loading_data:false,
                         })
                             console.log(res.params.data);
                     })
                }
                clearInterval(timer)
             }, 500);
           
           //
        }
        
      
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {
        // this.data.order_list = []
        // this.setData({
        //     order_list:this.data.order_list,
        // })

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {
        // this.data.order_list = []
        // this.setData({
        //     order_list:this.data.order_list
        // })
    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})